package com.syh.jn.scm.dto.downstream.purchase;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Date:2018/7/3
 * Author:Clown
 * 下游采购退货单项VO;
 */
@Data
public class DownPurchaseReturnOrderItemVo implements Serializable {
  /**
   * id
   */
  private Long id;
  /**
   * 所属退货单id
   */
  private Long SaleReturnOrderId;
  /**
   * 订单Item外键
   */
  private Long orderItemId;
  /**
   * 商品ID
   */
  private Long goodsId;
  /**
   * 商品名称
   */
  private String goodsName;
  /**
   * 商品编码
   */
  private String goodsCode;
  /**
   * 商品分类id
   */
  private Long categoryId;
  /**
   * 商品分类名称
   */
  private String categoryName;
  /**
   * 单位
   */
  private String units;
  /**
   * 商品单价
   */
  private BigDecimal price;
  /**
   * 收货数量
   */
  private BigDecimal inQuantity;
  /**
   * 发货数量
   */
  private BigDecimal outQuantity;
  /**
   * 总额
   */
  private BigDecimal totalAmount;
  /**
   * 物流单生成数量
   */
  private BigDecimal generatedQuantity;
  /**
   * 退货订单数量
   */
  private BigDecimal returnQuantity;
  /**
   * 退货订单商品金额
   */
  private BigDecimal returnTotalAmount;
  /**
   * 退货单发货数量
   */
  private BigDecimal returnOutQuantity;
  /**
   * 已出库的退货数量(发货)
   */
  private BigDecimal returnOutedQuantity;
  /**
   * 退货单发货商品金额
   */
  private BigDecimal returnTotalOutAmount;
  /**
   * 退货签收数量
   */
  private BigDecimal returnInQuantity;
  /**
   * 退货签收商品金额
   */
  private BigDecimal returnTotalInAmount;
  /**
   * 所属种类,应用分类的父类目录
   */
  private String categoryCatalogCode;
  /**
   * -1 辅助商品  1  基础商品
   */
  private Short isDefaultGoods;
  /**
   * 基础商品id （如果是基础商品 则指向他自己）
   */
  private Long defaultGoodsId;
  /**
   * 与基础商品转换率（如果是基础商品 则等于1）
   */
  private BigDecimal conversionRate;
  /**
   * 规格
   */
  private String specName;
}
